import java.util.Calendar;
import java.util.Date;
import java.util.Random;

public class DateSort1
{


        public static void main( String[] args ) {

            final Random random;
            random = new Random();
            int a =random.nextInt();
            System.out.println(a);
            Date now=new Date();
            System.out.println("now:"+ now);

            final Calendar calendar = Calendar.getInstance();

            final Date[] dates = new Date[ 5 ] ;

            // 使用循环对 dates 数组进行初始化
            for( int i = 0 ; i < dates.length ; i++){
                // 随机产生 年份、月份、日期，并将其设置到 calendar 对象中

                calendar.set(random.nextInt(3000),random.nextInt(11)+1,random.nextInt(29)+1);
                // 随后使用 calendar 的 getTime 来获取 Date 实例
                Date date = calendar.getTime() ;
                dates[ i ] = date ;
            }
                    System.out.println("排序前");
            // 使用循环输出排序前的日期
            for (int i = 0; i <dates.length ; i++)
            {
                System.out.println( dates[i]);
                //System.out.print( i<dates.length?"," : "/n");
            }
            // 使用 Date 类提供的方法，对日期进行比较并排序
            for (int i = 0; i <dates.length-1 ; i++)
            {
                for (int j = 0; j < dates.length-j; j++) {



                if(dates[j].before(dates[j+1])==false)
                {
                    now =dates[j];
                    dates[j]=dates[j+1];
                    dates[j+1]= now;

                }
            }
            }
            System.out.println("排序后");
            // 使用循环输出排序后的日期
            for (int i = 0; i <dates.length ; i++)
            {
                System.out.println( dates[i]);
                //System.out.print( i<dates.length?"," : "/n");
            }

        }


}
